package strings;

import java.util.regex.*;
import java.util.*;

public class ThreadAnalyzer {
    static String threadData =
            "58.27.82.161@02/10/2005\n" +
                    "204.45.234.40@02/11/2005\n" +
                    "58.27.82.161@02/11/2005\n" +
                    "58.27.82.161@02/12/2005\n"+
                    "58.27.82.161@02/12/2005\n"+
                    "[Next log section with deifferent data format\n";

    public static void main(String[] args) {
        Scanner scanner=new Scanner(threadData);
        String pattern="(\\d+[.]\\d+[.]\\d+[.]\\d+)@"+"(\\d{2}/\\d{2}/\\d{4})";
        while(scanner.hasNext(pattern)){
            scanner.next(pattern);
            MatchResult match=scanner.match();
            String ip=match.group(1);
            String date=match.group(2);
            System.out.format("Threat on %s from %s\n",date,ip);
        }
    }

}
